//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-31968024
// Cuda compilation tools, release 12.0, V12.0.76
// Based on NVVM 7.0.1
//

.version 8.0
.target sm_52
.address_size 64

	// .globl	__closesthit__dummy
.const .align 16 .b8 params[384];

.visible .entry __closesthit__dummy()
{



	ret;

}
	// .globl	__anyhit__oxMain
.visible .entry __anyhit__oxMain()
{
	.reg .pred 	%p<2>;
	.reg .b16 	%rs<9>;
	.reg .f32 	%f<9>;
	.reg .b32 	%r<3>;
	.reg .b64 	%rd<2>;


	// begin inline asm
	call (%r1), _optix_read_primitive_idx, ();
	// end inline asm
	// begin inline asm
	call (%f1, %f2), _optix_get_triangle_barycentrics, ();
	// end inline asm
	mov.u32 	%r2, 0;
	// begin inline asm
	call (%rd1), _optix_call_direct_callable,(%r2);
	// end inline asm
	{ // callseq 0, 0
	.reg .b32 temp_param_reg;
	.param .b32 param0;
	st.param.b32 	[param0+0], %r1;
	.param .align 8 .b8 param1[8];
	st.param.v2.f32 	[param1+0], {%f1, %f2};
	.param .align 8 .b8 retval0[32];
	prototype_0 : .callprototype (.param .align 8 .b8 _[32]) _ (.param .b32 _, .param .align 8 .b8 _[8]);
	call (retval0), 
	%rd1, 
	(
	param0, 
	param1
	)
	, prototype_0;
	ld.param.v2.f32 	{%f3, %f4}, [retval0+0];
	ld.param.f32 	%f5, [retval0+8];
	ld.param.v4.b8 	{%rs1, %rs2, %rs3, %rs4}, [retval0+12];
	ld.param.v2.f32 	{%f6, %f7}, [retval0+16];
	ld.param.f32 	%f8, [retval0+24];
	ld.param.v4.b8 	{%rs5, %rs6, %rs7, %rs8}, [retval0+28];
	} // callseq 0
	setp.neu.f32 	%p1, %f8, 0f00000000;
	@%p1 bra 	$L__BB1_2;

	// begin inline asm
	call _optix_ignore_intersection, ();
	// end inline asm

$L__BB1_2:
	ret;

}

